package com.itcheetah.springevent.observer;

import com.itcheetah.springevent.observer.inter.Observer;

import java.util.Vector;

/**
 * @className: Subject
 * @description: 主题类
 * @author: cheetah
 * @date: 2021/11/30 9:56
 * @Version: 1.0
 */
public class Subject {

    //观察者列表
    private Vector<Observer> vector = new Vector();

    /**
     * 增加观察者
     **/
    public void addObserver(Observer observer){
        vector.add(observer);
    }

    /**
     *  删除观察者
     **/
    public void deleteObserver(Observer observer){
        vector.remove(observer);
    }

    /**
     *  通知所有观察者
     **/
    public void notifyObserver(String goldenCudgel) {
        for(Observer observer : vector) {
             observer.update(goldenCudgel);
         }
    }

}
